import { AuthModule } from "@/store/modules/auth";

export default {
  common: {
    Create: 'Create',
    BatchDelete: 'Delete',
    SearchByName: 'Search By Name',
    searchBykeyword: "Input keyword search",
    name: 'Name',
    tenant: 'Tenant',
    tenants: 'Tenants',
    manageAddress: 'Manage Address',
    adAddress: 'AD Address',
    gatewayAddress: 'Gateway Address',
    resourcePool: 'Resource Pool',
    resourcePools: 'Resource Pools',
    ResourcePool: 'Resource Pool',
    desktopPool: 'Desktop Pool',
    desktop: 'Desktop',
    action: 'Action',
    releaseTime:'Release Time',
    edit: 'Edit',
    save: 'Save',
    delete: 'Delete',
    confirm: 'Confirm',
    cancel: 'Cancel',
    Handling: 'Handling...',
    BatchDeleteTitle: 'Batch Delete {target}',
    batchDeleteTip: 'Confirm to delete the following {target}?',
    DeleteTitle: 'Delete {target}',
    deleteConfirm: 'Confirm to delete this {target}?',
    description: 'Description',
    More: 'More',
    batch: 'Batch ',
    PrevStep: 'Prev Step',
    NextStep: 'Next Step',
    Colon: ':',
    ChangeSelfInfo: "Change Personal Info",
    CreateUser: "Create User",
    CreateSystemAdmin: "Create System Admin",
    systemAdminForgetPassword: "Please contact other system administrators to reset",
    tenantAdminForgetPassword: "Please log in to China Mobile cloud desktop to order system reset",
    passwordDeletePlaceholder: "Please enter the current login password to confirm the operation",
    type: "Type",
    content: "Content",
    rememberPw: 'Remember Password',
    editTenant: "Edit Tenant",
    createTenant: "Create Tenant",
    confirmPassword: "Confirm Password",
    ge: '',
    pageSizeTotal: '{total} records in total',
    pageClassifier:'{total} records in total',
    perPage: 'Display on each page',
    item: 'items',
    unknown: "Unknown",
    noZh: 'Please do not enter Chinese or spaces',
    unitMinutes: " (Unit: minutes)",
    unitSecond: " (Unit: second)",
    remove: 'Remove',
    details: 'Details',
    belongTenant: 'Tenant',
    changeSuccess: 'Modified successfully',
    changeError: 'Modification failed',
    refresh: "Refresh",
    refreshSuccess: 'Refresh succeeded',
    refreshFail: 'Refresh failed',
    loggingIn: "Logging In",
    search: 'Search',
    second: 's ',
    minutes: 'm ',
    hour: 'h ',
    day: 'd ',
    SearchByNameAndTenant: 'Search By Name Or Tenant',
    allçt: 'All cloud tenant',
    loading: "Loading",
    tenantUserSelectPlaceholder: "Please enter tenant name keyword",
    status: "Status",
    CreationTime: "Creation Time",
    Open: "Open",
    Close: "Close"
  },
  route: {
    overview: 'Overview',
    desktopManage: 'Desktops',
    policyManage: 'Policy Manage',
    peripheralDevicePolicy: 'USB Rules',
    PlanningTasksPolicy: 'Planning Tasks',
    clientManage: 'Clients',
    clientList: 'Client List',
    clientVersion: "Client Versions",
    versionLog:"Version Log",
    clientPolicy: "Client Access",
    sessionManage: "Sessions",
    currentSession: "Current Sessions",
    historySession: "History Sessions",
    appDistribution: "App Distributions",
    appList: "App List",
    monitoringAlarm: "Monitoring Alarm",
    userManage: "Users",
    user: "Users",
    userGroup: "User Group",
    userRole: "Role",
    systemMaintenance: "System",
    activeLog: "Action Log",
    downloadCenter: "Download Center",
    systemSettings: "System Settings",
    faqSetting: 'FAQ',
    agreementManage: 'Agreement & Policy',
    systemBackup: "System Backups",
    themeSettings: "Theme Settings",
    license: "License",
    about: "About",
    distributionPolicy: "App Distribution",
    distributionLog: "Distribution Log",
    workOrderManage: "Workorders",
    pendingWorkOrder: "Pending Workorders",
    processedWorkOrder: "Processed Workorders",
    logs: "Log & Report",
    logsManagement:"Logs",
    manageLogs: "Management Logs",
    userLogs: "User Logs",
    terminalLogs:"Terminal Logs",
    loginLogs: "Login Logs",
    resource: "Resources",
    resourcePool: "Resource Pool",
    resourceHorizon: "Regular Tenants",
    resourceDaas: "Flagship & GPU Version Tenants",
    reportedWorkOrder: "Reported Workorders",
    scheduledTasks: "Tasks",
    HorizonDesktopPools: "Normal Desktop Pool",
    DaaSDesktopPools: "Flagship & GPU Pool",
    tenantManage: "Tenants",
    userDesktopUser: "Desktop Users",
    userSystemManager: "System Admins",
    policy: "Policies",
    order: "Orders",
    workspaceManage: "Workspaces",
    oldOrder: "Normal Order",
    horizionIndex: "Normal Instance",
    daasIndex: "Flagship &GPU Instance",
    ruleIndex: "Rules Manage",
    rulesManage: "Permission Management"
  },
  message: {
    pleaseInput: "Please input {paramName}",
    failedToGet: "Failed to get {dataName}",
    failedToCreate: "Failed to create {dataName}",
    failedToConnect: "Failed to connect {objectName}",
    failedToDelete: "Failed to delete {targetName}",
    inputInvalid: "Invalid input {paramName}",
    failedToEdit: "Failed to modify {targetName}",
    requestTimeout: "Request time out！",
    requestError: "System has error.",
    requestSuccess: "Successfully",
    emptyError: "{targetName} connot be empty",
    usedDesktopPool: "There are some desktops in the desktop pool",
    desktopCommon: "Confirm to perform this operation?",
    loginFailedWait: "Wrong username or password, remaining login times: ",
    loginFailedRemainingTimes: "Wrong username or password, remaining login times: ",
    loginFailed: "Wrong username or password",
    loginFailedTimeSection: "You are not allowed to login at the current time. You can login at {timeSection}.",
    deleteDefaultPolicy: "Forbidden to delete the default usb rule group.",
    deleteDefaultUsbRule: "Forbidden to delete the default usb rule.",
    desktopRunning: "The current desktop is not running",
    noConsoleUrl: "Faile to get the console of current desktop",
    currentTargetUsed: "The current {target} has been used",
    consolelockerror: "Please select at least one item!",
    actionError: "Operation failed",
    occupyName: "The current desktop pool name is already in used",
    invalidLdapIp: "Invalid LDAP IP address",
    inputUserNameSearch: "Please enter username to search",
    invalidDomainName: "Please input the correct domain name",
    noSpecialCharactersVali: "Only support to input English, numbers, underline, strikethrough, length limit 1-20",
    authTimeWindowMessage: "You are not allowed to login at the current time. You can login at {timeSection}.",
    rolePushUserForbidden: "This operation violates the principle that the key roles of the system are independent of each other!",
    removeSelfFromRole: "You cannot remove yourself from a key role in the system!",
    inputTheContent: 'Please input the content',
    usernameLength: 'The length of the username is within 32 characters',
    passwordLength: 'The length of the password is within 32 characters',
    tenantNameRule: "The tenant name is consistent with the customer's mobile cloud account",
    tenantPassword: "Please enter the tenant administrator password",
    tenantConfirmPassword: "Please enter the tenant administrator to confirm the password",
    tenantDescription: "Please enter the tenant description, no more than 200 characters",
    tenantName: "Please enter the tenant name",
    nameLengthRule: "The length of the name is within 50 characters",
    passwordLengthRule: "Password length is less than 50 characters",
    nameOccupied: "This name already exists",
    ad_accountsErr: "There are too many matches. Ignore the user name and user alias search and search only by the desktop name",
    policyErr: 'The desktop you selected is not in the same logical tenant. USB rule groups cannot be set in batches',
    frozenTip: 'There is a frozen desktop in the currently selected desktop. Cannot operate. please re-select',
  },
  ResCodes: {
    400: "Bad request",
    10001: "Invalid parameters",
    10002: "The username does not exist or the password is wrong, remaining login {changes}",
    10011: "Too many login failures. Please wait {wait} seconds and try again",
    10012: "The authentication period has not arrived, if you need to log in, please contact your company administrator",
    10021: "Conflict account name",
    10022: "Conflict pretty name",
    10031: "Disabled ad server",
    10032: "Disabled ad account",
    10033: "Disabled system admin",
    10034: "Disabled tenant admin",
    10041: "Not found cloud tenant",
    10042: "Not found ad account",
    10043: "Not found system admin",
    10044: "Not found tenant admin",
    10051: "Unreachable ad server",
    10052: "Ad account not in ad",
    10053: "Auth failed from ad",
    4000: "Client Error",
    4010: "Validate Error"
  },
  navbar: {
    logOut: 'Log Out',
    dashboard: 'Dashboard',
    github: 'Github',
    theme: 'Theme',
    size: 'Global Size',
    profile: 'Profile',
    Workorder: "Workorders",
    ChangeInfo: "Change Info",
    ChangePassword: "Change Password",
    Logout: "Logout",
    Alert: "Alert"
  },
  desktopManage: {
    allResourcePool: 'All Resource Pool',
    allResourceTenant: 'All Resource Tenants',
    resourcePool: 'Resource Pool',
    HorizonTenants: 'Regular Tenants',
    daaSTenants: 'Flagship & GPU Version Tenants',
    desktopPool: 'Desktop Pool',
    desktop: 'Desktop',
    operatingSystem: 'Operating System',
    status: 'Status',
    desktopName: 'Desktop Name',
    standard: 'Specification',
    IPAddress: 'IP Address',
    belongsToTheTenant: 'Tenant',
    assigningUsers: 'Owner',
    powerStatus: 'Power Status',
    taskStatus: 'Task Status',
    AgentStatus: 'Agent Status',
    VMToolStatus: 'VMTool Status',
    desktopLocation: 'Desktop Location',
    globalSwitches : 'Global Switches',
    redirect: 'Redirect',
    whiteList: 'White List',
    blacklist: 'Blacklist',
    vendor: 'Verdor',
    product: 'Product',
    availabilityZone: 'Availability Zone',
    inputAvailabilityZone: 'Please input availability zone',
    availabilityZoneTips: 'The availability zone length is 1-64',
    horizonUuidTips: 'The HorizonUUID length 1-64',
    horizonUuid: 'Please input HorizonUUID',
    online: 'Online',
    offline: 'Offline',
    cpu: 'C',
    specifications: {
      "2c4g": "2C4G",
      "4c8g": "4C8G",
      "8c16g": "8C16G"
    },
    DesktopPath: "Desktop Path",
    searchDesktop: 'Search Desktop',
    normalDesktop: 'Normal Desktop',
    ultimateDesktop: 'Flagship Desktop',
    GPUDesktop: 'GPU Desktop',
    ultimateAndGPUesktop: 'Flagship &GPU Desktop',
    notice: "Notice",
    operation: {
      synchronizeNow: 'Synchronize Now',
      managementDesktop: 'Manage Desktop',
      // restart: 'Restart',
      reset: 'Reset',
      logout: 'Logout',
      disconnect: 'Disconnect',
      policy: 'Policy',
      sendNotification: 'Send Notification',
      distribution: 'Assign',
      boot: 'Boot',
      shutdown: 'Shutdown',
      create: 'Create',
      batchDeletion: 'Batch Deletion',
      delete: 'Delete',
      unassignUser: 'Unassign User',
      powerOff: 'Power Off',
      setUSBRule: 'Set The Peripheral Policy',
      setPrettyName: 'Set Desktop Name',
      bindClient: 'Bind Client',
      cancelBindClient: 'Unbind Client'
    },
    bindTips1: 'The forbidden point client has been preempted by other tenants, and the system will unbind it automatically!',
    bindTips2: 'This client has been occupied by other tenants and will be unbound automatically',
    maxBindClientTips: 'The maximum number of binding clients has been reached, unable to operate',
    bindNumberTips: 'The number of bound clients cannot be greater than the number set by the system',
    bindClientTitleTips: 'After binding, the desktop can only be connected on one or more clients. It will become invalid after unbinding.',
    unbindClientTitleTips: 'After the client is unbound, the desktop connection client will not be restricted, and the desktop can be connected at any client.',
    bindClientSuccess: 'Operation succeeded! If the desktop is currently in client login, it will take effect after re login!',
    bindClientFail: 'Bind client fail',
    unbindClientSuccess: 'Unbind client success',
    unbindClientFail: 'Unbind client fail',
    unbindClienttips: 'Are you sure to unbind client?',
    prettyName: 'Desktop Name',
    prettyNameTips: 'Please set desktop name for this desktop',
    setPrettyNameFail: 'Set desktop name fail',
    setPrettyNameSuccess: 'Set desktop name success',
    prettyNameLength: 'The length of the desktop name is 5-30',
    // unAssignUserSuccess: 'After the assignment is cancelled, the client needs to be restarted before it can take effect',
    unAssignUserSuccess: 'Successfully unassigned user',
    message: {
      selectSendType: "Please select notification type",
      fillContentLength: "Content length is within 200 characters",
      selectPool: 'Please select the resource pool',
      selectUser: 'Please select a resource tenant',
      searchInHorizonDesktopPools: 'Search by desktop name or workspace',
      searchDesktops: 'Search by desktop name',
      searchDesktop: 'Search by desktop or user',
      searchDesktoptip: 'Search by desktop, user, alias, order number or resource instance id',
      searchDesktoptipForGlobal: "Search by desktop, order number, user or resource instance id",
      searchPools: 'Search by desktop pool name',
      assignUser: 'Please select the user you want to assign',
      batchOperation: 'Will the following desktop {operation}？',
      operation: 'Will the current desktop {operation}？',
      operationSuccess: '{subject} {operation} successfully',
      modifiedSuccessTips:'If the password is successfully changed, the new password takes effect when the current user logs in to the client again',
      operationFail: '{subject} {operation} failed',
      getUserDataFail: 'Failed to get user data',
      selectUSBRule: "Please select the peripheral strategy that needs to be set",
      fillContent: 'Please fill in the notification content',
      syncSuccess: "Synchronization complete",
      syncFail: "Sync failed",
      startSync: 'Start sync',
      getPolicyData: 'Failed to get peripheral policy data'
    },
    powerState: {
      POWERED_ON: 'POWERED ON',
      POWERED_OFF: 'POWERED OFF',
      SUSPENDED: 'POWERED OFF',
      POWER_STATE_POWERING_ON: 'POWERED OFF',
      POWER_STATE_POWERING_OFF: 'POWERED OFF',
      POWER_STATE_RESETTING: 'POWERED OFF',
      POWER_STATE_SUSPENDING: 'POWERED OFF'
    },
    agentState: {
      ACTIVE: 'ACTIVE',
      INACTIVE: 'INACTIVE',
      UNKNOWN: 'UNKNOWN',
      NOT_PAIRED: 'NOT PAIRED',
      DISABLED: 'DISABLED',
      DRAINING: 'DRAINING',
      DRAINING_UNTIL_RESTART: 'DRAINING UNTIL RESTART',
      MAINTENANCE: "MAINTENANCE",
    },
    VMToolState: {
      UNKNOWN: 'UNKNOWN',
      NOT_RUNNING: 'NOT RUNNING',
      OUT_OF_DATE: 'OUT OF DATE',
      NOT_INSTALLED: 'NOT INSTALLED',
      OK: 'OK'
    },
    state: {
      Success: 'Success',
      Pending: 'Pending',
      Failed: 'Failed',
      Incomplete: 'Incomplete'
    },
    horizonAgent: {
      PROVISIONING: "PROVISIONING",
      PROVISIONING_ERROR: "PROVISIONING ERROR",
      WAITING_FOR_AGENT: "WAITING FOR AGENT",
      CUSTOMIZING: "CUSTOMIZING",
      DELETING: "DELETING",
      MAINTENANCE: "MAINTENANCE",
      ERROR: "ERROR",
      PROVISIONED: "PROVISIONED",
      AGENT_UNREACHABLE: "AGENT UNREACHABLE",
      CONNECTED: "CONNECTED",
      UNASSIGNED_USER_DISCONNECTED: "UNASSIGNED USER DISCONNECTED",
      DISCONNECTED: "DISCONNECTED",
      AGENT_ERROR_STARTUP_IN_PROGRESS: "AGENT ERROR STARTUP IN PROGRESS",
      AGENT_ERROR_DISABLED: "AGENT ERROR DISABLED",
      AGENT_ERROR_INVALID_IP: "AGENT ERROR INVALID IP",
      AGENT_ERROR_NEEDS_REBOOT: "AGENT ERROR NEEDS REBOOT",
      AGENT_ERROR_PROTOCOL_FAILURE: "AGENT ERROR PROTOCOL FAILURE",
      AGENT_CONFIG_ERROR: "AGENT CONFIG ERROR",
      AGENT_DRAIN_MODE: "AGENT DRAIN MODE",
      AGENT_DRAIN_UNTIL_RESTART: "AGENT DRAIN UNTIL RESTART",
      ALREADY_USED: "ALREADY USED",
      AVAILABLE: "DESKTOP AVAILABLE",
      IN_PROGRESS: "IN PROGRESS",
      DISABLED: "DISABLED",
      DISABLE_IN_PROGRESS: "DISABLE IN PROGRESS",
      VALIDATING: "VALIDATING",
      UNKNOWN: "UNKNOWN",
      UNASSIGNED_USER_CONNECTED: "UNASSIGNED USER CONNECTED"
    },
    enterDesktopInformation: 'Bind To Tenant',
    tenantName: 'Tenant Name',
    inputTenantName: 'Please input tenant name',
    tenantNotExists: 'Tenant not exists',
    adNotExists: 'Active directory not exists',
    adAccountNotExists: 'AD account not exists',
    enterDesktopInformationFail: 'Bind to tenant failed',
    enterDesktopInformationSuccess: 'Bind to tenant success'
  },
  workOrder: {
    pending: "Pendding Workorder",
    processed: "Processed Workorder",
    postTime: "Submission Time",
    postUser: "User",
    handleUser: "Handle User",
    information: "Feedback Information",
    handleResult: "Handle Result",
    theme: "Workorder Title",
    detail: "Workorder Detail",
    agree: "Agree",
    hangUp: "Suspend",
    refuse: "Refuse",
    resultDetail: 'Handling Opinions',
    PendingPageTitle: 'Pendding Workorders',
    ProcessedPageTitle: 'Processed Workorders',
    cloudTenantSearchPlaceholder: "Select tenant to filter",
    Agree: 'Approve',
    Refuse: 'Reject',
    More: 'More',
    Reply: 'Reply',
    HangUp: 'Suspend',
    Report: 'Report',
    tips:{
      agreeSuccess: 'Agree successfully',
      refuseSuccess: 'Refuse successfully',
      againSuccess: 'Reprocessing succeefully',
      replySuccess: 'Reply successfully',
      hangUpSuccess: 'Hangup successfully',
      reportSuccess: 'Report successfully',
      agreeFail: 'Agree failed',
      refuseFail: 'Refuse failed',
      againFail: 'Reprocessing failed',
      replyFail: 'Reply failed',
      hangUpFail: 'Hangup failed',
      reportFail: 'Report failed',
    },
    PendingPageTableSearch: 'Search by username',
    ProcessedPageTableSearch: 'Search by tenant or username',
    HandleAgain: 'Handle Again',
    ApprovalAgain: 'Approval Again',
    ReportedWorkorder: "Reported Workorder",
    CancelReport: "Cancel Report",
    cancelReportSelectedTips: "Are you sure to cancel reporting the selected work order?",
    cancelReportTips: "Are you sure to cancel reporting the current work order?",
    deleteReportSelectedTips: "Are you sure you want to delete the selected job?",
    deleteReportTips: "Are you sure to delete the current job?",
    agreeTips: "It is suggested that the administrator should perform various operations manually, and approve the user's work order after meeting the user's application.",
    replyTips: "Please fill in the reply.",
    hangUpTips: "Suspend the work order for subsequent processing. When it is ready to process, the pending work orders can be found in processed work orders and be handled again.",
    reportTips: "Please fill in the reason for the report.",
    refuseTips: "It is suggested to fill in clear reasons when rejecting the work order.",
    againTips: "Please fill in the comments for reprocessing.",
    ApprovalResults: "Approval Results",
    ApprovalComments: "Approval Comments",
    HandlingOpinions: "Handling Opinions",
    ReplyContent: "Reply Content",
    PendingInstructions: "Suspension reasons",
    ReportingReasons: "Reporting Reasons",
    RejectionReasons: "Rejection Reasons",
    ReprocessingReasons: "Reprocessing opinions",
    agreeCommentsPlaceholder: "Please fill in the approval comments.Users can view it on the client",
    HandlingOpinionsPlaceholder: "Please fill in the handling comments, User can view it on the client",
    replyCommentsPlaceholder: "Please fill in the reply",
    hangUpCommentsPlaceholder: "Please fill in the reason for suspension.Users can view it on the client",
    reportCommentsPlaceholder: "Please fill in the reason for reporting.Users can view it on the client",
    refuseCommentsPlaceholder: "Please fill in the reason for rejection.Users can view it on the client",
    againCommentsPlaceholder: "Please fill in the reprocessing comments.Users can view it on the client",
    selectResult: "Please select the processing result",
    resultCode: {
      open: "Pending",
      suspended: "Suspend",
      closed: "Processed",
      agreed: "Approved",
      rejected: "Rejected"
    },
    function: {
      feedback: "Feedback",
      allow_access_of_desktop_client: "Allow access of desktop client",
      allow_forward_of_desktop: "Allow forward of desktop",
      allow_access_of_usb_device: "Allow access of usb device",
      request_desktop: "Request desktop",
      release_desktop: "Release desktop"
    },
    message: {
      allow_access_of_desktop_client: "Allow client {desktop_client_name} (hardware ID: {hardware_id}) Access cloud desktop system.",
      allow_forward_of_desktop: "Allowed to access the desktop {desktop_name} from the public network_ Desktop ID: {desktop_ id}）.",
      allow_access_of_usb_device: "Permission for USB peripheral {usb_class}/{vendor}/{product} transparently to the desktop {desktop_name} (Desktop ID: {desktop_ id}）.",
      request_desktop: "Open a new desktop, image: {image}, vcpu quantity: {vcpus}, memory: {ram_gb} GB, disk: {disks} GB.",
      release_desktop: "Release desktop {desktop_name} (Desktop ID: {desktop_id}), resource recovery, no need to reuse.",
      feedback: ""
    },
    searchReported: 'Search by user name'
  },
  logs: {
    manageLogs: "Management Logs",
    userLogs: "User Logs",
    terminalLogs: 'Terminal Logs',
    loginLogs: "Login Logs",
    user: "User",
    operation: 'Operation',
    operationType: "Operation type",
    operationResult: "Operation result",
    operationTime: "Operation Time",
    object: 'Object',
    objectType: "Object type",
    objectName: "Object name",
    operationParams: "Operation params",
    administrator: "Administrator",
    cleanLogs: "Clean logs",
    cleanLogsMessage: "Are you sure you want to clear the log? This operation is irreversible!",
    searchbyadministrator: 'Search by administrator name',
    searchbyuser: 'Search by user name',
    terminalName: 'Terminal name'
  },
  objectType: {
    application: "Application",
    distribution: "APP Distribution",
    distribution_log: "Distribution Logs",
    backup: "Backups",
    backup_settings: "Backup Settings",
    client_access_rule: "Client Access Rule",
    desktop_pool: "Desktop Pools",
    license: "License",
    my_desktop: "My Desktop",
    net_rule_group: "Net Rule Group",
    net_rule: "Net Rule",
    task_rule: "Task Rule",
    task: "Task",
    url: "URL",
    my_workorder: "My Workorder",
    file: "File",
    theme_setting: "Theme Setting",
    health_check: "Health Check",
    history_session: "History Sessions",
    login_action: "Login Actions",
    config: "Config",
    role: "Roles",
    user_group: "User Groups",
    orgnization: "Orgnizations",
    admin_action: "Management Logs",
    total: 'Total',
    online: 'Online',
    desktopRun: 'Desktop Status',
    common: 'Common',
    flagship: 'Flagship',
    gpu: 'GPU',
    connected: 'Connected: ',
    allNumber: 'Total:  ',
    sets: 'Sets',
    cloud_tenant_constance:	'Cloud Tenant Constance',
    desktop_client: "Desktop Client",
    desktop_client_error: "Desktop client cannot be empty",
    desktop_session: "Desktop Session",
    desktop: "Desktop",
    FAQ: 'FAQ',
    'Protocol&Policy': 'Protocol&Policy',
    resource_pool: "Resource Pool",
    st_resource: 'Regular Tenants',
    mt_resource: 'Flagship & GPU Version Tenants',
    usb_rule_group: "Usb Rule Group",
    usb_rule: "Usb Rule",
    version: "Client Version",
    version_instruction: 'Version Instruction',
    panda_settings: 'System Settings',
    workorder: "Workorder",
    cloud_tenant: 'Cloud Tenant',
    user: "User System Manager",
    active_directory: 'Active Directory',
    ad_account: 'Dekstop User',
    tunny_settings: 'System Settings',
    eagle_settings: 'System Settings',
    desktop_order: 'Desktop Order',
    desktop_order_product: 'Desktop Order Product',
    cpu: "CPU",
    core: "Core",
    mem: "Memory",
    disk: "Hard Disk",
    arch: "System Architecture",
    hostname: "Host Name",
    release: "Release Version",
    platform: "System Platform",
    homedir: "Home Dir",
    tempdir: "Temp Dir"
  },
  objectActive: {
    install: "Install",
    uninstall: "Uninstall",
    create: "Create",
    update: "Update",
    delete: "Delete",
    upload: "Upload",
    download: "Download",
    recover: "Recover",
    register: "Register",
    remove: "Remove",
    start: "Start",
    shutdown: "Shutdown",
    reboot: "Reboot",
    REBOOT: "Reboot",
    RESET: "Reset",
    SUSPEND: "Suspend",
    DISCONNECT: "Disconnect",
    SENDMESSAGE: "Send Message",
    POWERON: "Power On",
    POWEROFF: "Power Off",
    SHUTDOWN: "Shut Down",
    unassign_user: "unassign User",
    bind_client: "Bind Client",
    assign_user: "Assign User",

    kill: "Kill",
    rename: "Rename",
    config: "Config",
    lock: "Lock",
    unlock: "Unlock",
    disconnect: "Disconnect",
    uninstall_password: "Uninstall Password",
    auth: "Auth",
    admin: "Admin",
    connect: "Connect",
    CONNECT: "Connect",
    passwd: "Passwd",
    poweroff: "Poweroff",
    set_sdr_port: "Set SDR Port",
    config_ada: "Config ADA",
    get_console: "Get Console",
    bind: "Bind",
    import: "Import",
    set_default_desktop: "Set Default Desktop",
    unset_default_desktop: "Unset Default Desktop",
    heartbeat: "Heartbeat",
    HEARTBEAT: "Heartbeat",
    get: "Get",
    update_or_create: "Update or Create",
    clear_users: "Clear Users",
    add_user: "Add User",
    remove_user: "Remove User",
    login: "Login",
    logout: "Logout",
    unbind: "Clear Bind",
    enable: "Enable",
    disable: "Disable",
    handle_failed: "Handle Failed",
    redo: "Redo",
    bandwidth: "Bandwidth",
    change_desktop: "Change desktop",
  },
  actionResult: {
    100: "Continue",
    101: "Switching Protocols",
    102: "Processing",
    200: "OK",
    201: "Created",
    202: "Accepted",
    203: "Non-Authoritative Information",
    204: "No Content",
    205: "Reset Content",
    206: "Partial Content",
    207: "Multi-Status",
    300: "Multiple Choices",
    301: "Moved Permanently",
    302: "Move Temporarily",
    303: "See Other",
    304: "Not Modified",
    305: "Use Proxy",
    306: "Switch Proxy",
    307: "Temporary Redirect",
    400: "Bad Request",
    401: "Unauthorized",
    402: "Payment Required",
    403: "Forbidden",
    404: "Not Found",
    405: "Method Not Allowed",
    406: "Not Acceptable",
    407: "Proxy Authentication Required",
    408: "Request Timeout",
    409: "Conflict",
    410: "Gone",
    411: "Length Required",
    412: "Precondition Failed",
    413: "Request Entity Too Large",
    414: "Request-URI Too Long",
    415: "Unsupported Media Type",
    416: "Requested Range Not Satisfiable",
    417: "Expectation Failed",
    418: "I'm a teapot",
    421: "Misdirected Request",
    422: "Unprocessable Entity",
    423: "Locked",
    424: "Failed Dependency",
    425: "Too Early",
    426: "Upgrade Required",
    449: "Retry With",
    451: "Unavailable For Legal Reasons"
  },
  policy: {
    NewUSBRuleGroup: 'New USB Rule Group',
    DeleteUSBRuleGroup: "Delete USB Rule Group",
    DefaultUSBRuleGroup: "Default USB Rule Group",
    is_default: "Set As Default",
    NumberOfRules: "Number Of Rules",
    CreationTime: "Creation Time",
    ManagementRules: "Manage Rules",
    NewUSBRule: "New USB Rule",
    editUSBRule: "Edit USB Rules",
    DeleteUSBRules: "Delete USB Rules",
    USBDeviceType: "USB Device Type",
    Vendor: "Vendor",
    product: "Product",
    AllowPassThrough: "Allow peripheral access",
    any: 'Any',
    message: {
      productHelp: "Product: Enter the product code of the accessory device, if filled with ' * ', replace with all product for policy setting",
      vendorHelp: "Manufacturer: Enter the manufacturer number of the external device, if you fill in ' * ', the policy will be set for all manufacturers by default",
      SearchByUSBRuleGroupName: "Search by USB rule group name",
      createUSBRuleSuc: "Successfully created USB rule",
      createUSBRuleFail: "Failed to create USB rule",
      USBRuleOccupied: "The currently created USB rule already exists",
      createUSBRuleGroupSuc: "Successfully created USB rule group",
      createUSBRuleGroupFail: "Failed to create USB rule group",
      deleteUSBRuleGroup: "Do you want to delete the following USB rule groups?",
      deleteUSBRule: "Do you want to delete the following USB rules?",
      operationUSBRuleSuc: "{operation} successfully",
      operationUSBRuleFail: "{operation} failed",
      PleaseEnterTheManufacturer:"Please enter the manufacturer number of the external device",
      ruleLength: "The length is less than 50 characters",
      ruleVentor: "The vendor must be * or 0000~ffff, and the asterisk means anything",
      PleaseEnterTheProductCode: "Please enter the product code of the external device",
      ruleProduct: "The product code must be * or 0000~ffff, and the asterisk means anything.",
      descriptionLength: "Description length is within 200 characters",
      SearchByUSBDeviceType: "Search by USB device type",
      USBRuleGroupNameOccupied: "USB rule group name has been taken",
      editUSBRuleSuccess:'USB rules modified successfully',
      editUSBRuleFail: 'USB rule modification failed',
      changeDefaultUSBFail: 'Modification failed. The tenant has only one USB rule group, and it is not allowed to modify the default settings'
    },
    usbFamily: {
      "Any": "Any",
      "audio": "Audio",
      "audio-in": "Audio-in",
      "audio-out": "Audio-out",
      "bluetooth": "Aluetooth",
      "comm": "Comm",
      "hid": "HID",
      "hid-bootable": "HID-Bootable",
      "imaging": "Imaging",
      "keyboard": "Keyboard",
      "mouse": "Mouse",
      "other": "Other",
      "pda": "Pda",
      "physical": "Physical",
      "printer": "Printer",
      "security": "Security",
      "smart-card": "Smart-card",
      "storage": "Storage",
      "unknown": "Unknown",
      "vendor": "Vendor",
      "video": "Video",
      "wireless": "Wireless",
      "wusb": "Wusb",
    }
  },
  order: {
    retry : 'Retry',
    retryError: 'The currently checked instance conditions do not meet, please check again.',
    exportOrder: "Export Order",
    confirmFail : 'Confirm Failed',
    orderNumber : 'Order Number',
    lastAction : 'Last Action',
    operatingStatus : 'Operation Status',
    orderAssetManagement : 'Orders Asset Management',
    retryOrderOperation : 'Retry',
    confirmOperationFail : 'Confirm Failed',
    viewMessageHistory : 'Message History',
    deleteOrderTitle : "Delete order",
    batchdeleteOrderContent : "Are you sure to delete the selected order?",
    deleteOrderHelp : "Deleting orders is only allowed to delete orders that have been cancelled; please ensure that all resources (including desktop and AD accounts) generated by the order are cleaned up from the resource pool, and then delete the order. After deletion, it can be re-executed from the ordering system Cancel activation.",
    deleteOrderContent : "Are you sure to delete the current order?",
    retryPoint : "prompt:",
    point1 : "1. It is forbidden to retry orders that are in operation and successful.",
    point2 : "2. Suggested steps: Find out the reason for the failure of the order operation and troubleshoot.",
    pointA : "a) Please check the resources, manually create the desktops and AD accounts in the resource pool, or clean up the desktops and AD accounts in the resource pool.",
    pointB : "b) Then edit, delete, and enter operations in the asset management of the order, so that the records in the order asset table are consistent with the actual status in the resource pool",
    pointC : "c) Perform a retry operation",
    batchRetryOrder: "Whether to retry the selected order?",
    retryOrder: "Whether to retry the current order?",
    batchConfirmFailOrder: "Retry operation is not allowed for the instance after confirmation failure. Do you want to transfer the following instance status to confirmation failure?",
    confirmFailOrder: "The instance after confirmation failure cannot be retried. Do you want to transfer the current instance status to confirmation failure?",
    batchDeleteOrder: "Whether to delete the selected order asset?",
    deleteOrder: "Whether to delete the current order asset",
    enterOrderAssets: "Enter order assets",
    enterOrderAssetsSuccess: "Successfully entered order assets",
    editOrderAssets: "Edit order assets",
    editOrderAssetsSuccess: "Edit order asset successfully",
    desktopId: "Desktop ID",
    desktopName: "Desktop Name",
    desktopSpecifications: "Desktop Specifications",
    imageType: "Mirror Type",
    diskSize: "Data Disk Size",
    bandwidth: "Desktop Bandwidth",
    loginAddress: "Desktop Login URI",
    isDelete: "IS Deleted",
    deleted: "Deleted",
    notDeleted: "Not Deleted",
    dekstopUser: "Desktop Users",
    bandwidthType:"Bandwidth Type",
    exclusive:"Exclusive",
    shared:"Shared",
    bandwidthSize:"Bandwidth Size",
    desktopPassword: "Desktop Password",
    manualInput: "Manual Input",
    steps: "STEPS",
    requestId: "Message Request ID",
    sender: "Sender",
    receiver: "Receiver",
    operationType: "Operation Type",
    messageContent: "Message Content",
    sendAndReceiveTime: "Send And Receive Time",
    orderAssets:  "Order Assets:",
    orderMessage:  "Order Message:",
    searchOrderNumber: "Search by order number",
    searchbyOrder: 'Search by order number, tenant, or resource pool ID',
    searchMessageId: "Search by message request ID",
    editOrderBandwidth: "Modify order bandwidth",
    orderBandwidth: " Order Bandwidth",
    editBandwidthSuc: "Modify order bandwidth successfully",
    editBandwidthFail: "Failed to modify order bandwidth",
    formValite: {
      desktopId: "Please enter the desktop ID",
      desktopName: "Please enter a desktop name",
      desktopIdError: "The maximum length of this field cannot exceed 60 characters",
      desktopNameError: "The maximum length of this field cannot exceed 30 characters",
      desktopSpecifications: "Please enter desktop specifications",
      imageType: "Please enter the mirror type",
      diskSize: "Please enter the data disk size",
      bandwidth: "Please enter bandwidth",
      loginAddress: "Please enter the desktop login address",
      dekstopUser: "Please enter a desktop user",
      desktopPassword: "Please enter the desktop password",
      loginUrlErr: "Please enter the correct URI address",
      maxlength100: "The maximum length of this field cannot exceed 100 characters",
      maxBandWidth: "The maximum bandwidth is 2048MB",
      maxDiskSize: "The data disk cannot exceed 2048GB",
    },
    allOperationStatus: "All Operation Status",
    successful: "Successful",
    allActiontype: 'All Operation Types',
    allDeleted: "Delete All Type",
    fail: "Fail",
    doing: "Doing",
    timeout: "Timeout",
    Message: {
      create: "Create",
      change: "Change",
      delete: "Delete",
      check_ad_accounts: "Check ad_accounts",
      check_ad_computers: "Check ad_computers",
      check_desktops: "Check desktops",
      freeze_desktops: "Freeze desktops",
      restore_desktops: "Restore desktops",
      createorder: "Create order",
      changeorder: "Change order",
      deleteorder: "Delete order",
      replace: "Monthly subcontract year",
      bandwidth: "Modify the bandwidth",
      change_desktop: "Change Desktop",
      orderDoing: 'The desktop cannot be changed because the order is being processed',
      renew: 'Renew',
      check_maintenance: "Check Maintenance"
    },

    status: {
      doing: "Doing",
      successful:"Successful",
      failed: "Failed",
      timeout: "Timeout",
      200: "Successful"
    },

    action: {
      create: "Create",
      cancel: "Cancel the opening",
      unsubscribe: "Unsubscribe",
      change: "Change",
      freeze: "Freeze",
      restore: "Restore",
      transfer: "Trial to commercial transfer",
      replace: "Monthly subcontract year",
      bandwidth: "Modify the bandwidth",
      change_desktop: "Change Desktop",
      renew: 'Renew'
    },


    step: {
      create:"Desktop created",
      change:"The desktop has changed (steady state)",
      delete:"Desktop deleted",
      check_ad_account:"Confirm whether the AD account has been created or deleted",
      check_ad_computer:"Confirm whether the desktop has joined the domain, no need to confirm to exit the domain",
      check_desktop:"Confirm whether the desktop has been created or deleted",
      freeze_desktop:"Desktop freeze",
      restore_desktop:"Desktop recovery",
      done:"Operation completed (steady state)",
      delete_ad_account: "Delete AD Accout",
      renew: 'Renew'
    },
    changeDesktopSuccess: 'Change desktop successfully',
    changeDesktopFail: 'Change desktop failed',
    changeOrderStatus: 'Change Order Status',
    selectOrderStatus: 'Please select a order status',
    changeOrderStatusSuccess: 'Change Order Status success',
    changeOrderStatusFail: 'Change Order Status failed',
    orderStatus: 'Order Status',
    statusTips1: 'It is forbidden to modify the order status in steady state',
    statusTips2: 'Recommended steps:',
    statusTips3: '1. Auto opening does not reply to the cloud management message. You need to change the order status to failed and retry the order operation',
    statusTips4: '2. In the ordering system, mop has returned to the order by itself, and cloud management changes the order status to successful',
    messageDetailTile: 'Order Message Details',
    orderInstance: {
      desktopInstanceTask: "Desktop Instance Task",
      searchInstance: "Search by order number or instance ID or desktop Name",
      searchInstance01: "Search by order number or instance ID",
      resourceInstanceID: "Resource Instance ID",
      az: "AZ",
      workspaceName: "Workspace Name",
      bandwidthType: "Bandwidth Type",
      desktopID: "Desktop ID",
      desktopName: "Desktop Name",
      orderAction: "Order Operation",
      taskState: "Task Status",
      retryInstance: "Retry Instance Operations",
      confirmInstance: "Confirm Failed",
      editInstance: "Modifying Instance Status",
      changeDesktop: "Change Desktop",
      shareInstance: "Sharing Bandwidth Instance Tasks",
      bindwidthSize: "Bandwidth Size",
      steps: "Current Procedure:",
      errCode: "Error Code:",
      errText: "Error Content:",
      deleteInstance: "Delete the instance",
      exclusive: "Exclusive",
      share: "Share",
      allStatus: "All Task Status"
    },
    orderInstanceDialog: {
      instanceState: "Instance State",
      selectInstance: "Select the instance status",
      InstanceStateStop: "Do not modify the steady-state instance status",
      InstanceStateTips1: "1. If the cloud management message is not returned after automatic startup, change the instance status to Failed and retry the instance operation",
      InstanceStateTips2: "2. The ordering system, MOP has returned to the instance by itself, and the cloud tube changes the instance status to success",
      InstanceStateSuccess: "Succeeded in changing the instance status",
      InstanceStateFailed: "Failed to modify the instance status",
      InstanceRetryStop: "Disallow retry on instances of operations and successful operations.",
      InstanceRetryBatch: "Would you like to retry the following instances?",
      InstanceRetryOnly: "Retry the current instance?",
      InstanceDeleteBatch: "Are you sure to delete the following order instance records?",
      InstanceDeleteOnly: "Are you sure to delete the current order instance record?",
      InstanceDeleteSuccess: "Deleting an instance succeeded",
      InstanceDeleteFailed: "Failed to delete an instance",
      RetrySuccess: "Retry order operation succeeded",
      RetryFailed: "Retry order operation failed",
      changeDesktopSuccess: "Desktop Replacement succeeded",
      changeDesktopFailed: "Failed to replace the desktop"
    },
    orderInstanceStatus: {
      init: "init",
      pending: "pending",
      doing: "doing",
      successful: "successful",
      failed: "failed",
      timeout: "timeout",
      "confirm failed": "confirm failed"
    },
    orderRequestType: {
      createDesktops:	"Create Desktops",
      unsubscribeDesktops:	"Unsubscribe Desktops",
      changeDesktops:	"Change Desktops",
      freezeDesktops:	"Freeze Desktops",
      restoreDesktops:	"Restore Desktops",
      createBandwidth:	"Create Bandwidth",
      unsubscribeBandwidth:	"Unsubscribe Bandwidth",
      changeBandwidth:	"Change Bandwidth",
      freezeBandwidth:	"Freeze Bandwidth",
      restoreBandwidth:	"Restore Bandwidth"
    },
    orderStep: {
      init:	"Init",
      checkWorkareaArg:	"Check Workarea Arg",
      checkDesktopArg: "Check Desktop Arg",
      done:	"Done",
      createDesktops:	"Create Desktops",
      deleteDesktops:	"Delete Desktops",
      changeDesktops:	"Change Desktops",
      freezeDesktops:	"Freeze Desktops",
      restoreDesktops:	"Restore Desktops",
      rollbackDesktops:	"Rollback Desktops",
      "Redo***Desktops": "Redo *** Desktops",
      createBandwidth: "Create Bandwidth",
      deleteBandwidth: "Delete Bandwidth",
      changeBandwidth: "Change Bandwidth",
      freezeBandwidth: "Freeze Bandwidth",
      restoreBandwidth:	"Restore Bandwidth",
      rollbackBandwidth: "Rollback Bandwidth",
      "Redo***Bandwidth": "Redo *** Bandwidth",
      updateActiveDirectory: "Update Active Directory",
      checkAdAccountsCreated:	"Check Ad Accounts Created",
      checkAdAccountsDeleted:	"Check Ad Accounts Deleted",
      checkDesktopsCreated:	"Check Desktops Created",
      checkDesktopsDeleted:	"Check Desktops Deleted",
      checkDesktopsFrozen: "Check Desktops Frozen",
      checkDesktopsRestored: "Check Desktops Restored",
      updateWorkareaProject: "Update Workarea Project",
      updateWorkareaBandwidth: "Update Workarea Bandwidth",
      discardWorkarea: "Discard Workarea",
      unsubscribeBandwidth: "Unsubscribe Bandwidth",
      createDesktopsIntoProject: "Create Desktops Into zztt wProject",
      unsubscribeDesktops:	"Unsubscribe Desktops",
    }
  },
  resource: {
    Daas: 'Flagship & GPU Version Tenants',
    daas: 'Flagship & GPU Version Tenants',
    resourceManage: "Managing Resource Pool",
    editDaaS: "Edit Flagship & GPU Version Tenants",
    createDaaS: "Create Flagship & GPU Version Tenants",
    editHorizon: "Edit The Regular Tenant",
    createHorizon: "Create a regular tenant",
    createResourcePool: "Create Cesource Pool",
    editResourcePool: "Edit Resource Pool",
    gatewayAddress: "Desktop Gateway Address",
    cloudLineGatewayAddress:"Cloud Line Gateway Address",
    cloudLineTips:"The cloud private line is accessible",
    resourcePoolCode: "Resource Pool ID",
    resourcePoolName: "Resource Pool Name",
    poolCodeOccupied: "The resource pool ID is already occupied",
    proxy: "Proxy",
    horizon: 'Regular Tenants',
    Horizon: 'Regular Tenants',
    deleteAlert: 'Delete {target} will delete all desktop pools, desktops and desktop users.',
    deleteAlertForResourcePool: 'Deleting a resource pool will delete all regular tenants, flagship & GPU tenants, desktop pools, desktops, and desktop users in it',
    BasicOption: 'Basic Option',
    Finished: 'Finished',
    ADOption: 'AD Option',
    deleteTenant: "Delete tenant",
    tenantNameExists: "Tenant name already exists",
    tenantDaasExists: "The DAAS resource is already occupied by another tenant",
    ManageAccount: 'Manage Account',
    ManagePassword: 'Manage Password',
    BelongTenant: 'Belong Tenant',
    belongTenantSelectPlaceholder: 'Please select belong tenant.',
    ADController: 'AD Controller',
    ManagerAccount: 'Manager Account',
    ManagerPassword: 'Manager Password',
    ADDN: 'AD-DN',
    ADFiliter: 'AD Filiter',
    BatchDeletePoolTitle: 'Batch Delete Resource Pools',
    batchDeletePoolTip: 'Confirm to delete the selecting resource pools?',
    batchDeletePoolMessage: 'Deleting a resource pool will delete all regular tenants, flagship & GPU tenants, desktop pools, desktops, and desktop users in it.',
    DeletePoolTitle: 'Delete Resource Pool',
    deletePoolTip: 'Confirm to delete resource pool {name}?',
    deletePoolMessage: 'Deleting a resource pool will delete all regular tenants, flagship & GPU tenants, desktop pools, desktops, and desktop users in it',
    DeletePassword: 'Password',
    inputResourcePoolID: "Please enter the resource pool ID",
    resourcePoolIDLength: "The length of the resource pool ID should be less than 50 characters",
    deletePasswordRequired: 'Please input password.',
    deletePasswordCheckFailed: 'Password check failed.',
    BatchDeleteHorizonTitle: 'Batch Delete Horizon Resource',
    batchDeleteHorizonTip: 'Confirm to delete the selecting Horizon resources?',
    batchDeleteHorizonMessage: 'Delete Horizon resource will delete all desktop pools, desktops and desktop users.',
    DeleteHorizonTitle: 'Delete Horizon Resource',
    deleteHorizonTip: 'Confirm to delete Horizon resource {name}?',
    deleteHorizonMessage: 'Delete Horizon resource will delete all desktop pools, desktops and desktop users.',
    BatchDeleteDaasTitle: 'Batch Delete DaaS Resource',
    batchDeleteDaasTip: 'Confirm to delete the selecting DaaS resources?',
    batchDeleteDaasMessage: 'Delete DaaS resource will delete all desktop pools, desktops and desktop users.',
    DeleteDaasTitle: 'Delete DaaS Resource',
    deleteDaasTip: 'Confirm to delete DaaS resource {name}?',
    deleteDaasMessage: 'Delete Daas resource will delete all desktop pools, desktops and desktop users.',
    resourcePoolNameRepeat: 'Resource pool name already exists.',
    daasNameRequired: 'Please input Flagship & GPU version tenants Name',
    daasNameMax: 'Flagship & GPU version tenants name does not exceed 50 characters and cannot be duplicated',
    horizonNameRequired: 'Please enter the renter name for the plain version',
    horizonNameMax: 'Common version of the tenant name is not more than 50 characters, can not be repeated',
    manageAddressRequired: 'Please input manage address',
    manageAddressMax: 'Manage address does not exceed 200 characters',
    manageAccountRequired: 'Please input Manage Account',
    manageAccountMax: 'Manage Account does not exceed 50 characters',
    managePasswordRequired: 'Please input manage password',
    managePasswordMax: 'manage password does not exceed 50 characters',
    manageGatewayRequired: "Please enter the desktop gateway address",
    manageGatewayMax: "Desktop gateway addresses are no more than 200 characters long",
    manageGateWayError: "The desktop gateway address format is incorrect",
    cloudLineMax: "The cloud private line gateway address cannot exceed 255 characters",
    tenantRequired: 'Please select tenant',
    adAddressRequired: 'Please input AD address',
    adAddressError: "Please enter the correct AD address in the format ldap(s)://x.x.x.x",
    adAddressMax: 'AD address does not exceed 200 characters',
    apiProxyMax: "The proxy address does not exceed 50 characters",
    apiProxyError: "The format of the proxy address is http(s)://x.x.x.x", 
    adAccountRequired: 'Please input AD account',
    adAccountMax: 'AD account does not exceed 50 characters',
    adPasswordRequired: 'Please input AD password',
    adPasswordMax: 'AD password does not exceed 50 characters',
    adDNRequired: 'please input AD DN',
    adDNMax: 'AD DN does not exceed 50 characters',
    adFiliterRequired: 'Please input AD filiter',
    ldap: "LDAP Proxy Address",
    adLdapRequired: "Please enter the proxy address",
    adLdapMax: 'The proxy address is no more than 50 characters long',
    adFiliterMax: 'AD filiter does not exceed 50 characters',
    managementDesktop: 'Management Desktop',
    managementDesktopPools: "Managing Desktop Pool",
    synchronizeNow: 'Synchronize Now',
    searchPlaceholder: 'Search by resource pool name',
    mobile: 'Admin Mobile',
    email: 'Admin Email',
    checkMobileTips: 'Please enter a valid mobile separated by \',\'',
    checkEmailTips: 'Please enter a valid email separated by \',\'',
  },
  systemSettings: {
    resourcePool: "Resource Pool",
    horizonAutoSyncCycle: 'Normal Version Tenant Automatic Synchronization Cycle',
    daasAutoSyncCycle: 'Flagship & GPU Version Tenant Automatic Synchronization Cycle',
    adAutoSyncCycle: 'AD Controller Auto Sync Cycle',
    desktop: 'Desktop',
    desktop_heartbeat_interval: 'Desktop status preset interval',
    horizonDesktopStatusCheckTimeOut: 'Horizon Desktop Status Check Timeout',
    daasDesktopStatusPollingInterval: 'DaaS Desktop Status Polling Interval',
    daasDesktopStatusCheckTimeOut: 'DaaS Desktop Status Check Timeout',
    session: 'Session',
    desktop_session_polling_interval: 'Desktop Session Check Interval',
    desktopSessionReportInterval: 'Desktop Session Report Interval',
    desktop_session_timeout: 'Desktop Session Lose Timeout',
    alert: 'Alert',
    manageServerCheckInterval: 'Manage Server Check Interval',
    manageServerCheckTimeout: 'Manage Server Check Timeout',
    ADCheckInterval: 'AD Check Interval',
    ADCheckTimeout: 'AD Check Timeout',
    desktopGatewayCheckInterval: 'Desktop Gateway Check Interval',
    desktopGatewayCheckTimeout: 'Desktop Gateway Check Timeout',
    desktopNetworkCheckInterval: 'Desktop Network Check Interval',
    desktopNetworkCheckTimeout: 'Desktop Network Check Timeout',
    alertManagerList: 'Alert Manager List',
    log: 'Log',
    logBackupCycle: 'Log Backup Cycle',
    logBackupRetentionDays: 'Log Backup Retention Days',
    logRetentionDays: 'Log Retention Days',
    user: 'User',
    auth_failed_max_times: 'Auth Fail Max Times',
    auth_failed_try_later: 'Auth Fail Wait Time',
    sync_resource_polling_interval: "Sync Resource Polling Interval",
    orizon_resource_count_polling_interval: "Orizon Resource Count Polling Interval",
    offlineDurationForEmergencyMode: 'Offline Duration For Emergency Mode',
    enable_complex_password: "Enable complex passwords",
    system: 'System',
    client: "Client",
    desktop_client_console_password: "Client advanced setting password",
    dbBackupPosition: 'DB Backup Position',
    dbBackupRetentionCount: 'DB Backup Retention Count',
    ntp_server_ip_addr: 'NTP Server Address',
    BatchDeleteBackupTitle: 'Delete Backup',
    batchDeleteBackupTip: 'Are you sure to delete the database backup?',
    batchDeleteBackupMessage: 'Before deleting the backup data, please download and save the important historical backup data locally.',
    searchBackUp: "Search by backup name or version",
    BackupSetting: 'Backup Settings',
    BackupTo: 'Backup To',
    Local: 'Local',
    NFSServer: 'NSF Server',
    ReservedBackups: 'Reserved Backups',
    NFSUrl: 'Nfs Url',
    NFSUrlPlaceholder: "Please enter the NFS url",
    OperationHelp: 'Operation Help',
    OperationHelpMessage1: 'The system will automatically back up two points per day, and automatic backup will retain up to 30 records.',
    OperationHelpMessage2: 'The backup operation only backs up the data in the database and does not back up other resources.',
    NFSUrlFormat: 'Nfs Url Format',
    NFSUrlFormatMessage: 'For example: 10.10.10.10:/nfs_backups',
    BatchRecoveryByUploadTitle: 'Recovery From File',
    batchRecoveryByUploadTip: 'Upload file size can\'t exceed 10M and the file type must be sql.',
    batchRecoveryByUploadMessage: 'Recovering data from historical backup files will cause the current database to be discarded. Please confirm that the current database can be discarded, or make a backup in advance!',
    RecoveryByRowTitle: 'Recovery From Backup',
    recoveryByRowTip: 'Confirm to recover database from the backup?',
    recoveryByRowMessage: 'Recovering data from historical backup files will cause the current database to be discarded. Please confirm that the current database can be discarded, or make a backup in advance!',
    RecoveryByLatelyTitle: 'Restore from recent backup',
    recoveryByLatelyTip: 'Are you sure you want to restore from this recent backup?',
    recoveryByLatelyMessage: 'Restoring data from the latest backup file will cause the contents of the current database to be discarded. Please confirm that the contents of the current database can be discarded, or make a backup in advance!',
    backupSuccess: "Successful backup",
    backupFail: "Backup failed",
    backupContent: "Please confirm whether to back up the database immediately",
    backupWarningContent: "Note: The system can save up to 3 backups; if the current number of backups is full 3, after confirming the backup, the oldest backup data will be cleared!",
    faqUrl: 'FAQ address',
    order: 'Order',
    timeout_of_desktop_status: 'Desktop State Loss Timeout',
    desktop_order_check_polling_interval: 'Desktop Order Detection Interval',
    desktop_order_handling_timeout: 'Overall Processing Timeout Of Desktop Order',
    desktop_order_handling_dead_timeout: 'Desktop Order Single Step Processing Timeout',
    max_binding_client_num: 'Maximum number of bound terminals',
    logExtractionMinutes:'Log extraction interval (unit: / minutes)',
    logExtractionTimes:'Times of log extraction (unit: times / day)',
    ntpFormetError: "Please enter the address in the correct format",
    ntpLengthError: "NTP clock server address length cannot exceed 255 characters"
  },
  user: {
    DesktopUserPageTitle: process.env.VUE_APP_AUTH_RULE === 'system_admin' ? 'Desktop Users' : 'User Manage',
    SystemManagerPageTitle: 'System Manager',
    TenantManagerPageTitle: 'Tenant Manager',
    Enable: 'Enable',
    Disable: 'Disable',
    SetAlias: 'Set Alias',
    SetLoginTimeslot: 'Set Login Timeslot',
    ResetLoginFailCount: 'Reset Login Fail Count',
    resourcePoolSelectPlaceholder: 'Select resource pool',
    resourceTenantSelectPlaceholder: 'Select resource tenant',
    tenantSelectPlaceholder: 'Select tenant',
    DesktopUserPageTableSearchPlaceholder: 'Search by username or alias',
    SystemManagerPageTableSearchPlaceholder: "Search by username",
    TenantManagerPageTableSearchPlaceholder: "Search by username",
    passwordPlaceholder: "Please input password",
    telphonePlaceholder: "Please input telephone",
    mobilePhonePlaceholder: "Please input mobile phone",
    emailPlaceholder: "Please input email",
    rulesPlaceholder: "Please select rule",
    descriptionPlaceholder: "Please input description",
    SetAliasEmpty: "Set Empty",
    ResourcePool: 'Resource Pool',
    ResourceTenant: 'Resource Tenant',
    ADUserName: 'AD Username',
    BelongTenant: 'Belong Tenant',
    Alias: 'Alias',
    Action: 'Action',
    Delete: 'Delete',
    PasswordReset: 'Change Password',
    More: 'More',
    isEnabled: "Activated",
    isDisabled: "Disabled",
    desktopUserDeleteTitle: 'Confirm to delete current desktop user: {pretty_name}?',
    desktopUserBatchDeleteTitle: 'Confirm to delete the following desktop user?',
    systemManagerDeleteTitle: 'Confirm to delete current system manager: {username}?',
    systemManagerBatchDeleteTitle: 'Confirm to delete the following system manager?',
    tenantManagerDeleteTitle: 'Confirm to delete current tenant manager: {username}?',
    createSystemSuc: "Create system administrator successfully",
    createSystemFail: "Failed to create system administrator",
    deleteSystem: "Delete System Administrator",
    deleteTenant: "Delete Tenant",
    deleteDesktopUser: "Delete Desktop Users",
    deleteTenantSuccess: 'Successfully deleted tenant',
    deleteTenantFail: 'Failed to delete tenant',
    tenantManagerBatchDeleteTitle: 'Confirm to delete the following tenant manager?',
    desktopUserResetPasswordTitle: 'Change Password: {pretty_name}',
    systemManagerResetPasswordTitle: 'Change Password: {username}',
    tenantManagerResetPasswordTitle: 'Change Password: {name}',
    Username: 'Username',
    RealName: 'RealName',
    Departmant: 'Department',
    MobliePhone: 'Moblie Phone',
    Telephone: 'Telephone',
    Email: 'Email',
    Password: 'Password',
    tenantSearchPlaceholder: "Search by tenant name",
    aliasRepeated: "Alias cannot be repeated",
    aliasNotNull: 'Alias cannot be null',
    SetTimeSlot: "Set Time Slot",
    setTimeSlotTips: "The selected user can log in to the client within this time period",
    StartTime: "Start Time",
    startTimePlaceholder: "Please select the start time",
    startTimeRequired: "Please select the start time",
    EndTime: "End Time",
    endTimePlaceholder: "Please select the end time",
    endTimeRequired: "Please select the end time",
    nameRequired: "Please input a name",
    realNameRequired: "Please input a real name",
    nameMax: "The name cannot exceed 30 digits",
    realNameMax: "The real name exceed 20 digits",
    enterNote: "Please enter a note",
    nameFormetError: "Only English and underscore are allowed for user name",
    nameRepeated: "The user name cannot be repeated",
    telephoneMaxRule: "The maximum length of this field cannot exceed 11 characters",
    mobileMaxRule: "The maximum length of this field cannot exceed 30 characters",
    emailRule: "The mailbox format is wrong",
    telephoneRule: "The telephone number format is wrong",
    mobileRule: "The mobile phone number format is wrong",
    passwordRule: {
      empty: "Please input password",
      oldPw: 'Old password',
      newPw: 'New password',
      newPWempty: "Please input new password",
      oldPWempty: "Please input old password",
      confirmNewPw: 'Confirm new password',
      passwordDifferent: "The two passwords are inconsistent",
      rePWEmpty: "Please input password again",
      newRePWEmpty: "Please input new password again",
      lowComplexity: "New password complexity check failed",
      lowComplexityPW: "Password complexity check failed",
      noSpace: 'New password cannot contain spaces',
      inputMax: "New password up to 30 characters",
      inputMaxPW: "Password up to 30 characters",
      complexityTip: "The new password must contain uppercase letters, lowercase letters, numbers and punctuation marks, with no less than 8 characters and a maximum of 30 characters.",
      complexityRule: "The new password should be at least 8 characters and at most 30 characters in length.",
      normalRule: "The new password should be at least 6 characters and at most 16 characters in length.",
      normalRulePW: "The password should be at least 6 characters and at most 16 characters in length.",
      inputError: "Invalid current password",
      inputOldPWError: "Invalid old password",
      authenticationServiceTimeout: "Password authentication service timeout"
    },
    newAlias: 'Please input a new alias',
    aliasTips: 'If the alias is empty, delete the desktop user alias.',
    resetCountSuccess: 'Reset the login failure count successfully, you can login the client again',
    resetCountFalied: 'Reset the login fail count failed',
    resetAdminCountSuccess: 'Reset the login failure count successfully, you can login to the management side again',
    aliasExists: 'Alias already exists',
    aliasSuccess: 'Set alias success',
    deleteCurrentUser: 'The current user {name} cannot be deleted',
    currentUserAction: 'The current user {name} cannot be operated',
    allDay: 'All day login allowed',
    allowLoginTime: 'Login Period',
    allowTime: 'Allowed login period',
    loginFailureTime:'Login failure time',
    failure:'Number of login failures',
    mobile: 'Mobile Phone',
    bindMobile: 'Bind Mobile Phone',
    unbindMobile: 'Unbind Mobile Phone',
    unbindMobileTitle: 'Confirm to unbind your mobile phone number?',
    unbindMobileTips: 'The mobile phone number will be unbound, and the user will not be able to log in with the mobile phone number. Confirm to unbound the mobile phone number?',
    unbindMobileTipsSms: 'SMS authentication has been enabled for desktop users. If you unbind mobile phone numbers, the system automatically disables SMS authentication and users cannot log in using mobile phone numbers. Are you sure if you want to unbind mobile phone numbers?',
    inputMobile: 'Please input a mobile phone number',
    mobileTips: 'If the mobile phone number is empty, the desktop user will unbind the mobile phone number.',
    checkMobile: 'Please input a valid mobile phone number',
    boundMobile: 'The mobile phone number has been bound',
    bindMobileSuccess: 'Bind mobile phone number success',
    bindMobileFail: 'Bind mobile phone number fail',
    unbindMobileSuccess: 'Unbind mobile phone number success',
    unbindMobileFail: 'Unbind mobile phone number fail',
    enableSmsSuccess:"SMS authentication enabled successfully",
    enableSmsFail:"Failed to enable SMS authentication",
    closeSmsSuccess:"SMS authentication closed successfully",
    closeSmsFail:"Failed to close SMS authentication",
    setLoginTimeSuccess: 'Login timeslot setting success',
    setLoginTimeFail: 'Login timeslot setting fail',
    EnableSMS: 'Enable SMS authentication',
    enableSMSHover:"SMS authentication enabled",
    CloseSMS: 'Close SMS authentication',
    EnableSMSTitleError:"If there is a user whose mobile phone number is not bound to the current user, select the user again",
    EnableSMSTitle:"Are you sure to enable SMS authentication?",
    CloseSMSTitle:"Are you sure to close SMS authentication?",
    EnableSMSTips:"After SMS-BASED authentication is enabled, the mobile phone number verification code is verified the next time the desktop user logs in to the client",
    CloseSMSTips:"After SMS-BASED authentication is disabled, the desktop user does not need to verify the mobile phone number when logging in to the client next time",
    RoleName: "Role Name",
    detail: 'Detail',
    Rules: "Roles",
    RuleEditTitle: "Edit Role",
    RuleViewTitle: "Role Detail",
    RuleIsEnabled: "Enabled",
    RuleMenu: "Menu Role",
    RuleNameRequired: "Please input role name",
    RuleMenuRequired: "Please select role menu",
    RealNameMustZH: "Real name must be Chinese"
  },
  login: {
    title: 'Login Form',
    logIn: 'Login',
    username: 'Username',
    password: 'Password',
    any: 'any',
    thirdparty: 'Or connect with',
    thirdpartyTips: 'Can not be simulated on local, so please combine you own business simulation! ! !'
  },
  documentation: {
    documentation: 'Documentation',
    github: 'Github Repository'
  },
  permission: {
    createRole: 'New Role',
    editPermission: 'Edit',
    roles: 'Your roles',
    switchRoles: 'Switch roles',
    tips: 'In some cases, using v-permission will have no effect. For example: Element-UI  el-tab or el-table-column and other scenes that dynamically render dom. You can only do this with v-if.',
    delete: 'Delete',
    confirm: 'Confirm',
    cancel: 'Cancel'
  },
  guide: {
    description: 'The guide page is useful for some people who entered the project for the first time. You can briefly introduce the features of the project. Demo is based on ',
    button: 'Show Guide'
  },
  components: {
    documentation: 'Documentation',
    tinymceTips: 'Rich text is a core feature of the management backend, but at the same time it is a place with lots of pits. In the process of selecting rich texts, I also took a lot of detours. The common rich texts on the market have been basically used, and I finally chose Tinymce. See the more detailed rich text comparison and introduction.',
    stickyTips: 'when the page is scrolled to the preset position will be sticky on the top.',
    backToTopTips1: 'When the page is scrolled to the specified position, the Back to Top button appears in the lower right corner',
    backToTopTips2: 'You can customize the style of the button, show / hide, height of appearance, height of the return. If you need a text prompt, you can use element-ui el-tooltip elements externally',
    imageUploadTips: 'Since I was using only the vue@1 version, and it is not compatible with mockjs at the moment, I modified it myself, and if you are going to use it, it is better to use official version.',
    changeLanguageTips: 'Switch Language Success'
  },
  table: {
    dynamicTips1: 'Fixed header, sorted by header order',
    dynamicTips2: 'Not fixed header, sorted by click order',
    dragTips1: 'The default order',
    dragTips2: 'The after dragging order',
    title: 'Title',
    importance: 'Importance',
    type: 'Type',
    remark: 'Remark',
    search: 'Search',
    add: 'Add',
    export: 'Export',
    reviewer: 'Reviewer',
    id: 'ID',
    date: 'Date',
    author: 'Author',
    readings: 'Readings',
    status: 'Status',
    actions: 'Actions',
    edit: 'Edit',
    publish: 'Publish',
    draft: 'Draft',
    delete: 'Delete',
    cancel: 'Cancel',
    confirm: 'Confirm'
  },
  example: {
    warning: 'Creating and editing pages cannot be cached by keep-alive because keep-alive\'s \'include\' currently does not support caching based on routes, so now it\'s cached based on component name. If you want to achieve a similar caching effect, you can use a browser caching scheme such as localStorage. Or don\'t use keep-alive\'s \'include\' to cache all pages directly. See details'
  },
  errorLog: {
    tips: 'Please click the bug icon in the upper right corner',
    description: 'Now the management system are basically the form of the spa, it enhances the user experience, but it also increases the possibility of page problems, a small negligence may lead to the entire page deadlock. Fortunately Vue provides a way to catch handling exceptions, where you can handle errors or report exceptions.',
    documentation: 'Document introduction'
  },
  excel: {
    export: 'Export',
    selectedExport: 'Export Selected Items',
    placeholder: 'Please enter the file name (default excel-list)'
  },
  zip: {
    export: 'Export',
    placeholder: 'Please enter the file name (default file)'
  },
  pdf: {
    tips: 'Here we use window.print() to implement the feature of downloading PDF.'
  },
  theme: {
    change: 'Change Theme',
    documentation: 'Theme documentation',
    tips: 'Tips: It is different from the theme-pick on the navbar is two different skinning methods, each with different application scenarios. Refer to the documentation for details.'
  },
  tagsView: {
    refresh: 'Refresh',
    close: 'Close',
    closeOthers: 'Close Others',
    closeAll: 'Close All'
  },
  settings: {
    title: 'Page style setting',
    theme: 'Theme Color',
    showTagsView: 'Open Tags-View',
    showSidebarLogo: 'Sidebar Logo',
    fixedHeader: 'Fixed Header',
    sidebarTextTheme: 'Sidebar Text Theme'
  },
  currentSessionManage: {
    pleaseSelectATenant: 'Select Tenant',
    agreement: 'Protocol',
    connectionTime: 'Connection Time',
    connectionDuration: 'Connection Duration',
    disconnectSession: 'Disconnecting the session will cause the desktop to exit directly. Confirm to disconnect the session?',
    search: 'Search by user or desktop name',
    batchdisconnect: 'Confirm to disconnect the selected session?',
    disconnect: 'Confirm to disconnect the session?',
    client: 'Client',
    desktop: 'Desktop',
    disconnectSessionSuccess: 'Session disconnected successfully',
    disconnectSuccess: 'The disconnect command has been issued, please refresh the current page',
    disconnectSessionFail: 'Session disconnected failed',
  },
  historySessionManage: {
    clearSession: "Clear Session",
    clearSessionSuccess: "Successfully cleared the session",
    clearSessionFail: "Failed to clear session",
    sureClearSession: 'Confirm to clear the session?',
    disconnectionCause: 'Cause Of Disconnection',
    search: 'Search by user or desktop name',
    disconnectReasons: {
      disconnect_by_user: "Disconnect by user",
      disconnect_by_admin: "Disconnect by admin",
      robbed_by_other: "Robbed by other",
      heartbeat_timeout: "Heartbeat timeout",
      desktop_client_removed: "Desktop client removed",
      desktop_removed: "Desktop removed"
    }
  },
  clientVersionManage: {
    uploadVersion: 'Upload Version',
    deleteVersion: 'Delete Version',
    versionNumber: 'Version Number',
    fileSize: 'File Size',
    uploadTime: 'Upload Time',
    defaultVersion: 'Default Version',
    forceUpdate: 'Force Update',
    downloadVersion: 'Download Version',
    versionExist: "Version file already exists, please do not upload again",
    uploadSuccess: "Upload success",
    uploadFail: "Failed to upload",
    cancelUpload: "Cancel Upload",
    basicInformation: 'Basic Information',
    productModel: 'Product Model',
    fileMd5sum: 'File md5sum',
    yes: 'YES',
    no: 'NO',
    downloadCount: 'Download Count',
    createdAt: 'Created At',
    updatedAt: 'Updated At',
    uploadVersion1: "Drag the version file here, or ",
    uploadVersion2: "Click Upload",
    uploadVersion3: "The upload file should not exceed 800M.Exe and bin format only.",
    fileSizeLimit: "File size cannot exceed ",
    sureDeleteVersion: 'Confirm to delete the selected version?',
    searchVersion: 'Search by version name',
    uploadExeTips: 'Only files in exe and bin format can be uploaded',
    deleteVersionSuccess: 'Delete version successfullt',
    deleteVersionFail: 'Delete version failed',
    targetVersionTips: 'The terminal has a specified version. If you need to upgrade, please cancel the specified version'
  },
  clientListManage: {
    remoteControl: 'Remote Control',
    extractLog: 'Extract Log',
    versionUpdate: 'Update Version',
    connectionStatus: 'Connection Status',
    IPAddress: 'IP Address',
    lastConnectDesktopName: 'Last Connect Desktop Name',
    lock: 'Lock Setting',
    unLock: 'Unlock Setting',
    allowAccess: 'Allow Access',
    noAccess: 'Refuse Access',
    allowAccessSuccess:'Access operation successfully,It will take effect after logging in to the client again!',
    noAccessSuccess:'Access forbidden successfully,It will take effect after logging in to the client again!',
    allowAccessFail:'Access operation failed',
    noAccessFail:'Access forbidden failed',
    batchAllowSuccess:'Batch access operation successfully,It will take effect after logging in to the client again!',
    batchNoSuccess:'Batch access forbidden successfully,It will take effect after logging in to the client again!',
    batchAllowFail:'Batch allow access operation failed',
    batchNoFail:'Batch access forbidden operation failed',
    startInventory: 'Start Inventory',
    cancelInventory: 'Cancel Inventory',
    removeClient: 'Remove Client',
    deleteClient: 'Delete Client',
    connected: 'Connected',
    disconnect: 'Disconnect',
    allConnect: 'All Connection Status',
    hardwareId: "Hardware ID",
    macAddress: "Mac Address",
    productModel: 'Product Model',
    currentVersion: 'Current Version',
    targetVersion: 'Target Version',
    usage: 'Usage',
    lastLoginUserId: 'Last Login User ID',
    lastLoginUserUUId: 'Last Login User UUID',
    lastLoginUserName: 'Last Login User Name',
    lastConnectDesktop: 'Last Connect Desktop ID',
    ownerId: 'Owner ID',
    ownerName: 'Owner Name',
    inventoryStatus: 'Inventory Status',
    checked: 'Checked',
    notChecked: 'Not Checked',
    inventoryInfo: 'Inventory Info',
    otherInformation: 'Other Information',
    hardwareInfo: 'Hardware Info',
    softwareInfo: 'Software Info',
    batchAction: 'Confirm to {action} the selected client?',
    rowAction: 'Confirm to {action} the client {name}?',
    searchClient: 'Search by client name or user name',
    chooseVersion: 'Please select version',
    isnull: 'No version specified',
    versionUpdateSuccess: 'The version is successful, please restart the client!',
    versionUpdateFail: 'Version update failed',
    lockSuccess: 'Lock setting successful!',
    lockFail: 'Lock setting failed!',
    locks: {
      network: 'Network',
      display: 'Display',
      auto: 'Auto login',
      voice: 'Voice',
      action: 'Desktop actions'
    },
    clientNoSame: 'The selected client model is inconsistent',
    startInventorySuccess: 'Counting operation started successfully',
    cancelInventorySuccess: 'Cancel counting operation successfully',
    startInventoryFail: 'Counting operation started failed',
    cancelInventoryFail: 'Cancel counting operation failed',
    batchStartInventorySuccess: 'Batch start counting operation successfully',
    batchCancelInventorySuccess: 'Batch cancel counting operation successfully',
    batchStartInventoryFail: 'Batch start counting operation failed',
    batchCancelInventoryFail: 'Batch cancel counting operation failed',
    removeClientSuccess: 'Remove client successfully',
    removeClientFail: 'Remove client failed',
    batchRemoveClientSuccess: 'Batch remove client successfully',
    batchRemoveClientFail: 'Batch remove client failed',
    renameSuccess: 'Rename client successfully',
    renameFail: 'Rename client failed',
    remote: 'Remote'
  },
  overview: {
    chart1Title: 'Desktop Connection - Desktop Type',
    chart2Title: 'Desktop Connection - Terminal Type',
    windows: 'Windows',
    x86: 'Linux',
    client:"Client",
    allPool: 'All Resource Pools',
    day: 'Last Day',
    week:'Last Week',
    month: 'Last Month'
  },
  systemBack: {
    backupNow: 'Backup now',
    uploadBackupAndRestore: 'Upload backup and restore',
    deleteAllBackup: 'Delete all backups',
    databaseVersion: 'Current database version number：',
    backupTime: 'Backup time',
    backupName: 'Backup name',
    version: 'Version',
    releaseDate:'ReleaseDate',
    selectDate:'Select Date',
    backupSize: 'Backup size',
    selectFile: 'Select file',
  },
  systemSetting: {
    clientAddress: 'Please enter a legal address,http(s)://x.x.x.x',
    syncResource: 'Flagship & common tenant automatic synchronization cycle range is 3600-18000',
    ResourceMemoryQuery: 'The resource pool memory query cycle range is 300-3600',
    desktopStatus: 'The timeout range of desktop state loss is 0-1000000',
    desktopSessionCheck: 'The Desktop Session detection interval ranges from 0 to 1000000',
    desktopSessionLose: 'The timeout range of Desktop Session loss is 0-1000000',
    authFailMax: 'The maximum number of authentication failures ranges from 0 to 100',
    authFailWait: 'The waiting time range of authentication failure is 0-1000000',
    check_pooling_interval: 'The detection interval of desktop order is 1-1000000',
    handling_timeout: 'The overall processing timeout range of desktop order is 1-14400',
    handling_dead_timeout: 'The timeout range of desktop order single step processing is 1-14400',
    desktopSessionheart: 'The Desktop Session reporting interval ranges from 0 to 1000000',
    max_bingding_client_num_tips: 'The maximum number of bound terminals is 1-5',
    faq_url_tips: 'The length of FAQ address is 1-200',
    log_extraction_minutes_tips: 'The interval of log extraction is 0-1000 minutes',
    log_extraction_times_tips: 'The number of log extraction is 0-24 times / day',
  },
  markdowns: {
    batchDelete: 'Delete',
    detail: 'Detail',
    classify: 'Classify',
    classifyTips: 'Please enter classify',
    batchDeleteTips: 'Are you sure to delete the selected classify?',
    deleteTips: 'Are you sure to delete the classify: {item}?',
    classifyLengthTips: 'The classify length is 1-20',
    contentTips: 'Content cannot be empty',
    createSuccess: 'Create success',
    createFail: 'Create failed',
    deleteSuccess: 'Delete success',
    deleteFail: 'Delete failed',
    editSuccess: 'Edit success',
    editFail: 'Edit failed'
  },
  agreement: {
    "Cloud Desktop Privacy Policy": 'Cloud Desktop Privacy Policy',
    "Cloud Desktop User Protocol": "Cloud Desktop User Protocol"
  },
  clientVersionLog: {
    deleteVersionLog :'Are you sure to delete this version log?',
    deleteVersionTip:'Are you sure to delete the selected version log?',
    getVersionError:"This version already exists",
    versionTitleTips: "The version format is incorrect, such as 1.0.1",
    VersionTitleTipsError:"The version cannot be empty",
    createDateTip:"The date cannot be empty",
    descriptionTip:"Description cannot be empty",
    windows: 'Windows client',
    x86: 'Linux client',
  },
  el: {
    pagination: {
      total: "A total of {total} page",
      goto: 'To travel to',
      pagesize: 'article/page',
      pageClassifier: 'page'
    }
  },
  othermessages: {
    'AD is unreachable': 'AD is unreachable',
    'Api gateway error': 'Api gateway error',
    'Invalid credentials': 'Invalid credentials',
    'AD service failed': 'AD service failed',
    'update resource failed': 'Update resource failed',
    'create ad failed': 'Create ad failed',
    running: 'Sync running',
    successful: 'Sync successful',
    'connect_manager_uri_error': 'The desktop address is inaccessible',
    'get desktop pools failed': 'Get desktop pools failed',
    'desktop pool info is invalid': 'Desktop pool info is invalid',
    'sync desktop pool info failed': 'Sync desktop pool info failed',
    'sync desktop failed': 'Sync desktop failed',
    'connect_ad_uri_error': 'The AD address fails to be connected',
    'The AD proxy error': 'The AD proxy error'
  },
  resourceError: {
    2010: "Resource synchronization succeeded",
    3000: "Resource synchronization in progress",
    4010: "Database validation failed",
    5000: 'Cloud Server internal error',
    10051: "AD server connection failed",
    10053: "Account authentication failed in AD",
    10076: "Failed to update resources during AD synchronization",
    10077: "KONG API gateway connection failed",
    10078: "AD network request failed",
    10079: "Ad synchronization exception",
    10080: "Failed to delete AD account",
    10081: "AD component synchronization exception",
    10082: "Failed to create AD",
    10083: 'AD does not exist',
    20002: 'The HorizonView object does not exist',
    20003: 'Desktop resource service network access is blocked',
    20004: 'Failed to synchronize resources',
    20005: 'Failed to get desktop platform information',
    20006: 'Failed to get Horizon desktop pool',
    20007: 'Failed to synchronize Horizon desktop pool',
    20008: 'Failed to get Horizon desktop',
    20009: 'Failed to synchronize Horizon desktop pool',
    20010: 'Account authentication failed when manage desktop',
    20011: 'Error in getting the returned information of domain',
    20012: 'The Horizon DaaS object does not exist',
    20013: 'Failed to get Horizon DaaS desktop pool',
    20014: 'Failed to get Horizon DaaS desktop',
    20015: 'Failed to get the mapping relationship between desktop and desktop user',
    20016: 'Failed to create default USB rule group',
    20017: "Soft delete desktop pool failed",
    20018: "Soft delete desktop failed",
    20019: 'VMware management address connection failed',
  },
  workspace: {
    workSpace: 'WorkSpace',
    workspaceDetails: 'Workspace Details',
    selectAvailableArea: 'Please Select Available Area',
    searchByWorkspaceOrTenant: 'Search by workspace name or tenant',
    name: 'Workspace Name',
    type: 'Workspace Type',
    availabilityZone: 'Availability Zone',
    number: 'Number Of Desktops',
    bandwidthSize: 'Bandwidth Size',
    creationTime: 'Creation Time',
    sharingTenants: 'Sharing Tenants',
    workspaceUuid: 'Workspace UUID',
    cloudPlatformId: 'Cloud Platform ID',
    projectId: 'Project ID',
    desktopType: 'Desktop Type',
    category_code: {
      '1': 'DaaS',
      '2': 'Horizon',
      '3': 'GPU'
    },
    desktopProtocol: 'Desktop Protocol',
    combinationSpecification: 'Whether To Combine Specifications',
    composite_specification: {
      "0": 'false',
      "1": 'true'
    },
    insertType: 'Insert Type',
    access_network: {
      internet: 'Internet',
      dedicated_line: 'Dedicated Line',
      dual_lines: 'Dual Lines',
    },
    accessGateway: 'Access Gateway',
    selectTenant: 'Selected Tenants',
    selectSharingTenant: 'Please select a sharing tenant',
    horizonDaaSWorkspace: 'Maximum number of desktops in Horizondaas workspace',
    horizonDaaSWorkspaceDefault: 'Default number of desktops in HorizonDaaS workspace',
    horizonDaaSWorkspaceDefaultError01: 'Please enter the default value for the number of desktops in the horizondaas workspace',
    horizonDaaSWorkspaceDefaultError02: 'The default range of the number of desktops in the horizondaas workspace is 1-2000',
    horizonEdgeWorkspaceMax: 'Maximum number of desktops in HorizonEdge workspace',
    horizonEdgeWorkspaceMaxError01: 'Please enter the maximum number of horizonedge workspace desktops',
    horizonEdgeWorkspaceMaxError03: 'The maximum number of desktops in the horizon edge workspace cannot be less than the default number of desktops in the horizon edge workspace',
    horizonEdgeWorkspaceMaxError02: 'The maximum desktop limit of horizonedge workspace is less than or equal to 500',
    horizonEdgrWorkspaceDefaultError01: 'Please enter the default value for the number of desktops in the horizonedge workspace',
    horizonEdgrWorkspaceDefaultError02: 'The default value for the number of desktops in the horizonedge workspace is less than or equal to 200',
    horizonEdgrWorkspaceDefaultError03: 'The default value of the number of desktops in the horizon edge workspace cannot be greater than the maximum number of desktops in the horizon edge workspace',
    horizonEdgrWorkspaceDefault: 'Default number of desktops in HorizonEdge workspace',
    horizonEdgeSubstWorkspace: 'Maximum number of desktops in HorizonEdgeSubst workspace',
    resourceInstanceID: 'Resource Instance ID',
    allAvailableArea: 'All Available Area',
    selectSearchType: {
      order_id: 'Please enter the order number',
      instance_id: 'Please enter the instance id',
      workarea_name: 'Please enter the workarea name',
      desktop_name: 'Please enter the desktop name or alias'
    },
    desktopQuota: 'Desktop Quota',
    desktopQuotaTips: 'The desktop quota cannot be smaller than or equal to the number of desktops in the current workspace',
    desktopQuotaErrorTip: 'please enter an integer',
    updatedAt: 'Updated At',
  }
}
